package com.jensdriller.libs.undobar; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.annotation.SuppressLint; import android.view.View; import android.view.ViewPropertyAnimator; @SuppressLint("NewApi") class ViewCompatImpl extends ViewCompat { private final ViewPropertyAnimator mViewPropertyAnimator; ViewCompatImpl(View view) { super(view); mViewPropertyAnimator = view.animate(); } @Override void setAlpha(float alpha) { mView.setAlpha(alpha); } @Override void animateIn(long duration) { mViewPropertyAnimator.cancel(); mViewPropertyAnimator.alpha(1)// .setDuration(duration)// .setListener(null); } @Override void animateOut(long duration, final AnimatorListener animatorListener) { mViewPropertyAnimator.cancel(); mViewPropertyAnimator.alpha(0)// .setDuration(duration)// .setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animatorListener.onAnimationEnd(); } }); } }